package hu.comicsans;

/**
 * Egy dinamikus objektum, melyet a hangyák hagynak maguk után. Egy idő
 * után gyengül, majd végül eltűnik.
 */
public class SzagNyom extends SikbeliElem implements Frissitheto{
	/**
	 * a szagnyom erőssége
	 */
	public int erosseg;
	
	/**
	 * mérjük az eltelt időt
	 */
	private int eltelt = 0;
	
	/**
	 * egy referencia a bolyra
	 */
	private HangyaBoly enBolyom;
	
	/**
	 * új szagnyom létrehozása
	 * 
	 * @param hb a hangyaboly referenciája
	 * @param posX a szagnyom X koordinátája
	 * @param posY a szagnyom Y koordinátája
	 * @param r a szagnyom sugara
	 */
	public SzagNyom(HangyaBoly hb, double posX, double posY, double r) {
		super(posX, posY, r);
		
		erosseg = 10;
		enBolyom = hb;
	}
	
	/**
	 * Ennek segítségével frissítjük a szagnyomot
	 */
	@Override
	public void frissit(long elteltIdo) {
		
		eltelt += elteltIdo;
		
		if (eltelt > 500)
		{
			erosseg -= 1;
			eltelt = 0;
		}
		
		if (erosseg <= 0)
		{
			enBolyom.szagNyomotLevesz(this);
			this.enBolyom = null;
		}
	}
}
